home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / lib / openoffice / program / java-set-classpath < prev    next >
Text File  |  2009-10-22  |  3KB  |  65 lines

  1. #!/bin/sh
  2.  
  3. #*****************************************************************************
  4. #  java-set-classpath - Utility to update the default CLASSPATH for OpenOffice.org
  5. #  Initial version by: Petr Mladek <pmladek@suse.cz>
  6. #
  7. #  This program is free software; you can redistribute it and/or modify
  8. #  it under the terms of the GNU General Public License version 2, as
  9. #  published by the Free Software Foundation.
  10. #  This program is distributed in the hope that it will be useful,
  11. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. #  GNU General Public License for more details.
  14. #  You should have received a copy of the GNU General Public License
  15. #  along with this program; if not, write to the Free Software
  16. #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  17. #*****************************************************************************
  18.  
  19. if test "z$1" = "z" ; then
  20.     echo "Update the default CLASSPATH for OpenOffice.org"
  21.     echo ""
  22.     echo "Usage: $0 [dir|jar]..."
  23.     echo ""
  24.     echo "The utility updates the OpenOffice.org system setting. It adds or removes"
  25.     echo "the given directories and jar-files to or from the default CLASSPATH"
  26.     echo "depending on if they are available on the system or not."
  27.     echo ""
  28.     echo "Parameters:"
  29.     echo "        dir - absolute path to a directory"
  30.     echo "        jar - absolute path to a jar-file"
  31.     exit 0;
  32. fi
  33.  
  34. JVM_CONFIG_FILE=/usr/lib/openoffice/basis-link/program/fundamentalbasisrc
  35.  
  36. for path in $@ ; do
  37.     if test "z${path%%/*}" != "z" ; then
  38.     echo "Warning: the path "$path" is not absolute and will be ignored"
  39.     continue
  40.     fi
  41.     if test -e $path ; then
  42.     # the file exist
  43.     grep "URE_MORE_JAVA_CLASSPATH_URLS.*file:/*$path\([[:space:]].*\)\?$" $JVM_CONFIG_FILE >/dev/null && continue
  44.     # it is not registered
  45.     TMP_FILE=`mktemp /tmp/ooset-java-class.XXXXXXXXXX` || exit 1
  46.      sed -e "s|^\(.*URE_MORE_JAVA_CLASSPATH_URLS.*\)$|\1 file://$path|" $JVM_CONFIG_FILE >$TMP_FILE
  47.     mv -f $TMP_FILE $JVM_CONFIG_FILE
  48.     chmod 644 $JVM_CONFIG_FILE
  49.     else
  50.     # the file does not exist, remove it from the configuration
  51.     TMP_FILE=`mktemp /tmp/ooset-java-class.XXXXXXXXXX` || exit 1;
  52.     sed -e "s|^\(.*URE_MORE_JAVA_CLASSPATH_URLS.*\)file:/*$path\([[:space:]].*\)\?$|\1\2|" \
  53.         -e "s/\(URE_MORE_JAVA_CLASSPATH_URLS=\)[[:space:]]\+/\1/" \
  54.         -e "/^.*URE_MORE_JAVA_CLASSPATH_URLS/s/[[:space:]]\+/ /g" \
  55.         -e "/^.*URE_MORE_JAVA_CLASSPATH_URLS/s/[[:space:]]*$//" $JVM_CONFIG_FILE >$TMP_FILE
  56.     mv -f $TMP_FILE $JVM_CONFIG_FILE
  57.     chmod 644 $JVM_CONFIG_FILE
  58.     fi
  59. done
  60.